// 如何一次性声明多个变量？

// let a = 1, b = 2, c = 3;
// es6新的API  es6 为了优雅而来
// 数组解构赋值
// 用于从数组中按位置提取值并赋给变量
// let [a,b,c] = [1,2,3]

// 非一维数组，嵌套数组
/* const arr = [1,[2,3,[4],5]];
const[a,[b,c,[d],e]] = arr
console.log(a,b,c,d,e) */

const arr = [1,2,3,4,5];
// arr[0]   a
// 余下的 数组  b
// reset 运算符
/* const [a,...b] = arr;
console.log(a,b)
const users = ['Darvin Ham', 'James', 'Luka', 'Davis', 'Ayton','刘锦苗']; */
// 左右一致
// const [captain,...players]  = users;
// console.log(captain,players);

// const sex = 'boy' ;
// const obj = {
//     name: '刘锦苗',
//     age: 17,
    //'sex': sex
    //es6的对象属性简写语法(Shorthand Property)
    //
   /*  sex,
    like:{
        n:'猛攻'
    }
} */
// 一次性解构一个对象
//只要左右两边一样,[],{}都能解构
// 嵌套解构
/* let {name,age,like:{n}} = obj;
console.log(name,age,n); */

//字符串
//const [a,b,c,d,e] = 'hello';
const[a,b,...c] = 'hello';//长度
/* const str = 'hello';
console.log(str.length); */
//length
const {length} = 'hello';
console.log(length)
console.log(a,b,c);

